MySQL tutorial
2020/12/21
MySQL tutorial
安装
# 以OSX系统为例
brew install mysql
您已成功安装了没有root密码的MySQL数据库,执行以下命令保护它
mysql_secure_installation
MySQL默认配置只允许本地连接,执行以下命令连接数据库
mysql -uroot
启动MySQL服务
brew services start mysql
如果你不需要后台服务的话,你可以执行以下命令启动
mysql.server start
使用
查看所有数据库
mysql> show databases;
这时候有个报错,可能是因为MySQL从5.7升级到8.0导致的。
ERROR 1449 (HY000): The user specified as a definer
('mysql.infoschema'@'localhost') does not exist
stackoverflow上给的解决方法,亲测有效。
mysql -u root -p
mysql> SET GLOBAL innodb_fast_shutdown = 1;
mysql_upgrade -u root -p
# https://stackoverflow.com/questions/49992868
快速创建数据库
mysql -u root -e 'CREATE DATABASE IF NOT EXISTS `blog-local`;'
常用命令
- 查看数据库
show databases;
- 新建数据库
CREATE DATABASE blog_local;
- 切换数据库
USE blog_local;
- 删除数据库
DROP DATABASE blog_local;
- 查看数据表
SHOW TABLES;
- 新建数据表
CREATE TABLE user ( user_name varchar(10));
- 查看表结构
DESCRIBE user; # DESE user; # SHOW COLUMNS FROM users;
- 删除数据表
DROP TABLE user;
- 查看表详细结构
SHOW CREATE TABLE user;
图形化工具
推荐Sequel Pro,不过还支持MySQL8.0,而我们用brew默认安装的就是MySQL8.0,所以我们暂时把它卸载掉,重新Mysql5.7。之后的数据库操作推荐使用Sequel Pro。
卸载
brew uninstall mysql
sudo rm /usr/local/bin/mysql
sudo rm -rf /usr/local/bin/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*